package main

import (
	"fmt"
	"sdc/conf"
	"sdc/repository/db/dao"
	"sdc/routes"
)

func main() {
	//加载配置 这里考虑后面用viper
	loading()
	//初始化路由
	r := routes.NewRouter()
	//启动服务器
	_ = r.Run(conf.Config.System.Host, conf.Config.System.HttpPort)
	fmt.Println("启动服务器成功")
}

func loading() {
	conf.InitConfig()

	//初始化数据库连接
	dao.InitMySQL()
	// cache.InitCache()
	// rabbitmq.InitRabbitMQ() // 如果需要接入RabbitMQ可以打开这个注释
	// es.InitEs()             // 如果需要接入ELK可以打开这个注释
	// kafka.InitKafka()
	// track.InitJaeger()
	// util.InitLog() // 如果接入ELK请进入这个func打开注释
	fmt.Println("加载配置完成...")
	go scriptStarting()
}

func scriptStarting() {
	// 启动一些脚本
}
